//
//  XHURLParameters.h
//  XHNetwork
//
//  Created by xinph on 2020/3/11.
//  Copyright © 2020 xinph. All rights reserved.
//  网络服务层 -参数

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

/// 请求Method
/// GET 请求
#define XH_HTTTP_METHOD_GET @"GET"
/// HEAD
#define XH_HTTTP_METHOD_HEAD @"HEAD"
/// POST
#define XH_HTTTP_METHOD_POST @"POST"
/// PUT
#define XH_HTTTP_METHOD_PUT @"PUT"
/// POST
#define XH_HTTTP_METHOD_PATCH @"PATCH"
/// DELETE
#define XH_HTTTP_METHOD_DELETE @"DELETE"

@interface XHURLParameters : NSObject
/// 路径 （v14/order）
@property (nonatomic, readwrite, strong) NSString *path;
/// 参数列表
@property (nonatomic, readwrite, strong, nullable) NSDictionary *parameters;
/// 方法 （POST/GET）
@property (nonatomic, readwrite, strong) NSString *method;

/**
 参数配置（统一用这个方法配置参数）
 @param method 方法名 （GET/POST/...）
 @param path 文件路径 （user/info）
 @param parameters 具体参数 @{user_id:10013}
 @return 返回一个参数实例
 */
+ (instancetype)urlParametersWithMethod:(NSString *)method path:(NSString *)path parameters:(NSDictionary *)parameters;

@end

NS_ASSUME_NONNULL_END
